package com.lagou.zookeeper;

import java.util.List;

public interface RPCRegistryHandler extends NodeChangeListener {
    /**
     * 服务端调用，进行服务注册
     *
     * @param service 注册的服务全路径
     * @param ip   注册的机器IP
     * @param port  注册的端口号
     * @return  注册情况
     */
    boolean registry(final String service, final String ip, final int port);


    /**
     * 客户端调用，进行服务发现
     *
     * @param service 服务全路径
     * @return   服务下属内容
     */
    List<String> discovery(final String service);

    void addListener(NodeChangeListener service);

    void destroy();

}
